/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.sacodemel.financeiro.util;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

/**
 *
 * @author x4q1
 */
public class JSFUtil {

    public static void adicionaMensagem(String mensagem) {
        FacesMessage message = new FacesMessage();
        message.setSeverity(FacesMessage.SEVERITY_ERROR);
        message.setSummary(mensagem);
        message.setDetail(message.getSummary());
        FacesContext.getCurrentInstance().addMessage(null, message);

    }

    public static void adicionaMensagemSucesso() {
        adicionaMensagem("Operação Realizada com Sucesso");

    }

    public static void adicionaMensagemFalha() {
        adicionaMensagem("Ocorreu um erro no processamento");

    }

    public static void adicionaMensagemFalha(String erro) {
        adicionaMensagem("Erro de Processamento: " + erro);

    }

     
     public static String formataDataBanco(Date data) {
         return retornaData(data, "MM/dd/yyyy");
     }
     
     public static String formataData(Date data) {
         return retornaData(data, "dd/MM/yyyy");
     }
         

     public static String retornaData(Date data, String padrao) {
        if (data == null) {
            return null;
        }

        Calendar cal = Calendar.getInstance();
        cal.setTime(data);
        SimpleDateFormat formatter = new SimpleDateFormat(padrao);
        return formatter.format(cal.getTime());
    } 
}
